home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_CtlPoints / ControlPointWraps.c < prev    next >
C/C++ Source or Header  |  1992-12-19  |  37KB  |  1,077 lines

  1. /* ControlPointWraps.c generated from ControlPointWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "ControlPointWraps.psw"
  9.  
  10. /*
  11.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  12.  *
  13.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  14.  *    System Software Development Kit from Adobe Systems Incorporated,
  15.  *    then this copy is designated as Development Software and its use is
  16.  *    subject to the terms of the License Agreement attached to such Kit.
  17.  *
  18.  * (c)  If this Sample Code is distributed independently, then the following
  19.  *    terms apply:
  20.  *
  21.  * (d)  This file may be freely copied and redistributed as long as:
  22.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  23.  *    2) If the file has been modified in any way, a notice of such
  24.  *      modification is conspicuously indicated.
  25.  *
  26.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  27.  *    Adobe Systems Incorporated.
  28.  * 
  29.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  30.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  31.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  32.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  33.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  34.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  35.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  36.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  37.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  38.  *    OF THIRD PARTY RIGHTS.
  39.  */
  40.  
  41. /*
  42.  *    ControlPointWraps.psw
  43.  *
  44.  *    Version:    2.0
  45.  *    Author:    Ken Fromm
  46.  *    History:
  47.  *            03-07-91        Added this comment.
  48.  */
  49.  
  50. /*  This wrap is called in the +new method to define and bind procedures. */
  51. #line 52 "ControlPointWraps.c"
  52. void PSWDefsContPts( void )
  53. {
  54.   typedef struct {
  55.     unsigned char tokenType;
  56.     unsigned char topLevelCount;
  57.     unsigned short nBytes;
  58.  
  59.     DPSBinObjGeneric obj0;
  60.     DPSBinObjGeneric obj1;
  61.     DPSBinObjGeneric obj2;
  62.     DPSBinObjGeneric obj3;
  63.     DPSBinObjGeneric obj4;
  64.     DPSBinObjGeneric obj5;
  65.     DPSBinObjGeneric obj6;
  66.     DPSBinObjGeneric obj7;
  67.     DPSBinObjGeneric obj8;
  68.     DPSBinObjGeneric obj9;
  69.     DPSBinObjGeneric obj10;
  70.     DPSBinObjGeneric obj11;
  71.     DPSBinObjGeneric obj12;
  72.     DPSBinObjGeneric obj13;
  73.     DPSBinObjGeneric obj14;
  74.     DPSBinObjGeneric obj15;
  75.     DPSBinObjGeneric obj16;
  76.     DPSBinObjGeneric obj17;
  77.     DPSBinObjGeneric obj18;
  78.     DPSBinObjGeneric obj19;
  79.     DPSBinObjGeneric obj20;
  80.     DPSBinObjGeneric obj21;
  81.     DPSBinObjGeneric obj22;
  82.     DPSBinObjGeneric obj23;
  83.     DPSBinObjGeneric obj24;
  84.     DPSBinObjGeneric obj25;
  85.     DPSBinObjGeneric obj26;
  86.     DPSBinObjGeneric obj27;
  87.     DPSBinObjGeneric obj28;
  88.     DPSBinObjGeneric obj29;
  89.     DPSBinObjGeneric obj30;
  90.     DPSBinObjGeneric obj31;
  91.     DPSBinObjGeneric obj32;
  92.     DPSBinObjGeneric obj33;
  93.     DPSBinObjGeneric obj34;
  94.     DPSBinObjGeneric obj35;
  95.     DPSBinObjGeneric obj36;
  96.     DPSBinObjGeneric obj37;
  97.     DPSBinObjGeneric obj38;
  98.     DPSBinObjGeneric obj39;
  99.     DPSBinObjGeneric obj40;
  100.     DPSBinObjGeneric obj41;
  101.     DPSBinObjGeneric obj42;
  102.     DPSBinObjGeneric obj43;
  103.     DPSBinObjGeneric obj44;
  104.     DPSBinObjGeneric obj45;
  105.     DPSBinObjGeneric obj46;
  106.     DPSBinObjGeneric obj47;
  107.     DPSBinObjGeneric obj48;
  108.     DPSBinObjGeneric obj49;
  109.     DPSBinObjGeneric obj50;
  110.     DPSBinObjGeneric obj51;
  111.     DPSBinObjGeneric obj52;
  112.     DPSBinObjGeneric obj53;
  113.     DPSBinObjGeneric obj54;
  114.     DPSBinObjGeneric obj55;
  115.     DPSBinObjGeneric obj56;
  116.     DPSBinObjGeneric obj57;
  117.     DPSBinObjGeneric obj58;
  118.     DPSBinObjGeneric obj59;
  119.     DPSBinObjGeneric obj60;
  120.     DPSBinObjGeneric obj61;
  121.     DPSBinObjGeneric obj62;
  122.     DPSBinObjGeneric obj63;
  123.     DPSBinObjGeneric obj64;
  124.     DPSBinObjGeneric obj65;
  125.     DPSBinObjGeneric obj66;
  126.     DPSBinObjGeneric obj67;
  127.     DPSBinObjGeneric obj68;
  128.     DPSBinObjGeneric obj69;
  129.     DPSBinObjGeneric obj70;
  130.     DPSBinObjGeneric obj71;
  131.     DPSBinObjGeneric obj72;
  132.     DPSBinObjGeneric obj73;
  133.     DPSBinObjGeneric obj74;
  134.     DPSBinObjGeneric obj75;
  135.     DPSBinObjGeneric obj76;
  136.     DPSBinObjGeneric obj77;
  137.     DPSBinObjGeneric obj78;
  138.     DPSBinObjGeneric obj79;
  139.     DPSBinObjGeneric obj80;
  140.     DPSBinObjGeneric obj81;
  141.     DPSBinObjGeneric obj82;
  142.     DPSBinObjGeneric obj83;
  143.     DPSBinObjGeneric obj84;
  144.     DPSBinObjGeneric obj85;
  145.     DPSBinObjGeneric obj86;
  146.     DPSBinObjGeneric obj87;
  147.     DPSBinObjGeneric obj88;
  148.     DPSBinObjReal obj89;
  149.     DPSBinObjReal obj90;
  150.     DPSBinObjGeneric obj91;
  151.     DPSBinObjGeneric obj92;
  152.     DPSBinObjGeneric obj93;
  153.     DPSBinObjGeneric obj94;
  154.     DPSBinObjGeneric obj95;
  155.     DPSBinObjGeneric obj96;
  156.     DPSBinObjGeneric obj97;
  157.     DPSBinObjGeneric obj98;
  158.     DPSBinObjGeneric obj99;
  159.     DPSBinObjGeneric obj100;
  160.     DPSBinObjGeneric obj101;
  161.     DPSBinObjGeneric obj102;
  162.     DPSBinObjGeneric obj103;
  163.     DPSBinObjGeneric obj104;
  164.     DPSBinObjGeneric obj105;
  165.     DPSBinObjGeneric obj106;
  166.     DPSBinObjGeneric obj107;
  167.     DPSBinObjGeneric obj108;
  168.     DPSBinObjGeneric obj109;
  169.     DPSBinObjGeneric obj110;
  170.     DPSBinObjGeneric obj111;
  171.     DPSBinObjGeneric obj112;
  172.     DPSBinObjGeneric obj113;
  173.     DPSBinObjGeneric obj114;
  174.     DPSBinObjGeneric obj115;
  175.     DPSBinObjGeneric obj116;
  176.     DPSBinObjReal obj117;
  177.     DPSBinObjGeneric obj118;
  178.     DPSBinObjGeneric obj119;
  179.     DPSBinObjReal obj120;
  180.     DPSBinObjGeneric obj121;
  181.     DPSBinObjGeneric obj122;
  182.     DPSBinObjReal obj123;
  183.     DPSBinObjGeneric obj124;
  184.     DPSBinObjGeneric obj125;
  185.     DPSBinObjReal obj126;
  186.     DPSBinObjGeneric obj127;
  187.     DPSBinObjGeneric obj128;
  188.     DPSBinObjGeneric obj129;
  189.     } _dpsQ;
  190.   static const _dpsQ _dpsStat = {
  191.     DPS_DEF_TOKENTYPE, 28, 1044,
  192.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* NOP */
  193.     {DPS_EXEC|DPS_ARRAY, 0, 0, 1040},
  194.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  195.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  196.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* SA */
  197.     {DPS_EXEC|DPS_ARRAY, 0, 14, 928},
  198.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  199.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  200.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* RSA */
  201.     {DPS_EXEC|DPS_ARRAY, 0, 6, 880},
  202.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  203.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  204.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BRF */
  205.     {DPS_EXEC|DPS_ARRAY, 0, 23, 696},
  206.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  207.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  208.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BRS */
  209.     {DPS_EXEC|DPS_ARRAY, 0, 23, 512},
  210.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  211.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  212.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BX */
  213.     {DPS_EXEC|DPS_ARRAY, 0, 18, 368},
  214.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  215.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  216.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BC */
  217.     {DPS_EXEC|DPS_ARRAY, 0, 18, 224},
  218.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  219.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  220.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  221.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  222.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  223.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  224.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  225.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  226.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  227.     {DPS_LITERAL|DPS_INT, 0, 0, -4},
  228.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  229.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  230.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  231.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  232.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  233.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  234.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  235.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  236.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  237.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  238.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  239.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  240.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  241.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  242.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  243.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  244.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  245.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  246.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  247.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  248.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  249.     {DPS_LITERAL|DPS_INT, 0, 0, -4},
  250.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  251.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  252.     {DPS_LITERAL|DPS_INT, 0, 0, -4},
  253.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  254.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  255.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  256.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  257.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  258.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  259.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  260.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  261.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  262.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  263.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  264.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  265.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  266.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  267.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  268.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  269.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  270.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  271.     {DPS_LITERAL|DPS_INT, 0, 0, -4},
  272.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  273.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  274.     {DPS_LITERAL|DPS_INT, 0, 0, -4},
  275.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  276.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  277.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  278.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  279.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  280.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  281.     {DPS_LITERAL|DPS_REAL, 0, 0, -1.5},
  282.     {DPS_LITERAL|DPS_REAL, 0, 0, -1.5},
  283.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  284.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  285.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  286.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  287.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  288.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  289.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  290.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  291.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  292.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  293.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  294.     {DPS_LITERAL|DPS_INT, 0, 0, -3},
  295.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  296.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  297.     {DPS_LITERAL|DPS_INT, 0, 0, -3},
  298.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  299.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  300.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  301.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  302.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 55},    /* dtransform */
  303.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  304.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  305.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  306.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  307.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 83},    /* idtransform */
  308.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 172},    /* transform */
  309.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  310.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  311.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  312.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  313.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  314.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  315.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  316.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  317.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  318.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  319.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  320.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  321.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 95},    /* itransform */
  322.     }; /* _dpsQ */
  323.   _dpsQ _dpsF;    /* local copy  */
  324.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  325.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  326.   static long int _dpsCodes[29] = {-1};
  327.   {
  328. if (_dpsCodes[0] < 0) {
  329.     static const char * const _dps_names[] = {
  330.     "NOP",
  331.     "SA",
  332.     "RSA",
  333.     "BRF",
  334.     "BRS",
  335.     "BX",
  336.     "BC",
  337.     "sa",
  338.     (char *) 0 ,
  339.     (char *) 0 ,
  340.     (char *) 0 ,
  341.     "rsa",
  342.     (char *) 0 ,
  343.     (char *) 0 ,
  344.     (char *) 0 ,
  345.     (char *) 0 ,
  346.     (char *) 0 ,
  347.     (char *) 0 ,
  348.     (char *) 0 ,
  349.     (char *) 0 ,
  350.     (char *) 0 ,
  351.     (char *) 0 ,
  352.     (char *) 0 ,
  353.     (char *) 0 ,
  354.     (char *) 0 ,
  355.     (char *) 0 ,
  356.     (char *) 0 ,
  357.     (char *) 0 ,
  358.     (char *) 0 };
  359.     long int *_dps_nameVals[29];
  360.     _dps_nameVals[0] = &_dpsCodes[0];
  361.     _dps_nameVals[1] = &_dpsCodes[1];
  362.     _dps_nameVals[2] = &_dpsCodes[2];
  363.     _dps_nameVals[3] = &_dpsCodes[3];
  364.     _dps_nameVals[4] = &_dpsCodes[4];
  365.     _dps_nameVals[5] = &_dpsCodes[5];
  366.     _dps_nameVals[6] = &_dpsCodes[6];
  367.     _dps_nameVals[7] = &_dpsCodes[7];
  368.     _dps_nameVals[8] = &_dpsCodes[8];
  369.     _dps_nameVals[9] = &_dpsCodes[9];
  370.     _dps_nameVals[10] = &_dpsCodes[10];
  371.     _dps_nameVals[11] = &_dpsCodes[11];
  372.     _dps_nameVals[12] = &_dpsCodes[12];
  373.     _dps_nameVals[13] = &_dpsCodes[13];
  374.     _dps_nameVals[14] = &_dpsCodes[14];
  375.     _dps_nameVals[15] = &_dpsCodes[15];
  376.     _dps_nameVals[16] = &_dpsCodes[16];
  377.     _dps_nameVals[17] = &_dpsCodes[17];
  378.     _dps_nameVals[18] = &_dpsCodes[18];
  379.     _dps_nameVals[19] = &_dpsCodes[19];
  380.     _dps_nameVals[20] = &_dpsCodes[20];
  381.     _dps_nameVals[21] = &_dpsCodes[21];
  382.     _dps_nameVals[22] = &_dpsCodes[22];
  383.     _dps_nameVals[23] = &_dpsCodes[23];
  384.     _dps_nameVals[24] = &_dpsCodes[24];
  385.     _dps_nameVals[25] = &_dpsCodes[25];
  386.     _dps_nameVals[26] = &_dpsCodes[26];
  387.     _dps_nameVals[27] = &_dpsCodes[27];
  388.     _dps_nameVals[28] = &_dpsCodes[28];
  389.  
  390.     DPSMapNames(_dpsCurCtxt, 29, _dps_names, _dps_nameVals);
  391.     }
  392.   }
  393.  
  394.   _dpsF = _dpsStat;    /* assign automatic variable */
  395.  
  396.   _dpsP[0].val.nameVal = _dpsCodes[0];
  397.   _dpsP[4].val.nameVal = _dpsCodes[1];
  398.   _dpsP[8].val.nameVal = _dpsCodes[2];
  399.   _dpsP[12].val.nameVal = _dpsCodes[3];
  400.   _dpsP[16].val.nameVal = _dpsCodes[4];
  401.   _dpsP[20].val.nameVal = _dpsCodes[5];
  402.   _dpsP[24].val.nameVal = _dpsCodes[6];
  403.   _dpsP[28].val.nameVal = _dpsCodes[7];
  404.   _dpsP[87].val.nameVal = _dpsCodes[8];
  405.   _dpsP[64].val.nameVal = _dpsCodes[9];
  406.   _dpsP[46].val.nameVal = _dpsCodes[10];
  407.   _dpsP[32].val.nameVal = _dpsCodes[11];
  408.   _dpsP[107].val.nameVal = _dpsCodes[12];
  409.   _dpsP[103].val.nameVal = _dpsCodes[13];
  410.   _dpsP[99].val.nameVal = _dpsCodes[14];
  411.   _dpsP[95].val.nameVal = _dpsCodes[15];
  412.   _dpsP[91].val.nameVal = _dpsCodes[16];
  413.   _dpsP[84].val.nameVal = _dpsCodes[17];
  414.   _dpsP[80].val.nameVal = _dpsCodes[18];
  415.   _dpsP[76].val.nameVal = _dpsCodes[19];
  416.   _dpsP[72].val.nameVal = _dpsCodes[20];
  417.   _dpsP[68].val.nameVal = _dpsCodes[21];
  418.   _dpsP[62].val.nameVal = _dpsCodes[22];
  419.   _dpsP[58].val.nameVal = _dpsCodes[23];
  420.   _dpsP[54].val.nameVal = _dpsCodes[24];
  421.   _dpsP[50].val.nameVal = _dpsCodes[25];
  422.   _dpsP[44].val.nameVal = _dpsCodes[26];
  423.   _dpsP[40].val.nameVal = _dpsCodes[27];
  424.   _dpsP[36].val.nameVal = _dpsCodes[28];
  425.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,1044);
  426. }
  427. #line 84 "ControlPointWraps.psw"
  428.  
  429.  
  430. /* Rounds the points passed in to device space. */
  431. #line 432 "ControlPointWraps.c"
  432. void PSWSetIndependent( void )
  433. {
  434.   typedef struct {
  435.     unsigned char tokenType;
  436.     unsigned char topLevelCount;
  437.     unsigned short nBytes;
  438.  
  439.     DPSBinObjGeneric obj0;
  440.     DPSBinObjGeneric obj1;
  441.     DPSBinObjGeneric obj2;
  442.     DPSBinObjGeneric obj3;
  443.     DPSBinObjGeneric obj4;
  444.     DPSBinObjGeneric obj5;
  445.     DPSBinObjGeneric obj6;
  446.     DPSBinObjGeneric obj7;
  447.     } _dpsQ;
  448.   static const _dpsQ _dpsStat = {
  449.     DPS_DEF_TOKENTYPE, 8, 68,
  450.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* sa */
  451.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* SA */
  452.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 100},    /* load */
  453.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  454.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* rsa */
  455.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* RSA */
  456.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 100},    /* load */
  457.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  458.     }; /* _dpsQ */
  459.   _dpsQ _dpsF;    /* local copy  */
  460.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  461.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  462.   static long int _dpsCodes[4] = {-1};
  463.   {
  464. if (_dpsCodes[0] < 0) {
  465.     static const char * const _dps_names[] = {
  466.     "sa",
  467.     "SA",
  468.     "rsa",
  469.     "RSA"};
  470.     long int *_dps_nameVals[4];
  471.     _dps_nameVals[0] = &_dpsCodes[0];
  472.     _dps_nameVals[1] = &_dpsCodes[1];
  473.     _dps_nameVals[2] = &_dpsCodes[2];
  474.     _dps_nameVals[3] = &_dpsCodes[3];
  475.  
  476.     DPSMapNames(_dpsCurCtxt, 4, _dps_names, _dps_nameVals);
  477.     }
  478.   }
  479.  
  480.   _dpsF = _dpsStat;    /* assign automatic variable */
  481.  
  482.   _dpsP[0].val.nameVal = _dpsCodes[0];
  483.   _dpsP[1].val.nameVal = _dpsCodes[1];
  484.   _dpsP[4].val.nameVal = _dpsCodes[2];
  485.   _dpsP[5].val.nameVal = _dpsCodes[3];
  486.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,68);
  487. }
  488. #line 90 "ControlPointWraps.psw"
  489.  
  490.  
  491. /* Does not perform any adjustment to the points. */
  492. #line 493 "ControlPointWraps.c"
  493. void PSWSetDependent( void )
  494. {
  495.   typedef struct {
  496.     unsigned char tokenType;
  497.     unsigned char topLevelCount;
  498.     unsigned short nBytes;
  499.  
  500.     DPSBinObjGeneric obj0;
  501.     DPSBinObjGeneric obj1;
  502.     DPSBinObjGeneric obj2;
  503.     DPSBinObjGeneric obj3;
  504.     DPSBinObjGeneric obj4;
  505.     DPSBinObjGeneric obj5;
  506.     DPSBinObjGeneric obj6;
  507.     DPSBinObjGeneric obj7;
  508.     } _dpsQ;
  509.   static const _dpsQ _dpsStat = {
  510.     DPS_DEF_TOKENTYPE, 8, 68,
  511.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* sa */
  512.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* NOP */
  513.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 100},    /* load */
  514.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  515.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* rsa */
  516.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* NOP */
  517.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 100},    /* load */
  518.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  519.     }; /* _dpsQ */
  520.   _dpsQ _dpsF;    /* local copy  */
  521.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  522.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  523.   static long int _dpsCodes[4] = {-1};
  524.   {
  525. if (_dpsCodes[0] < 0) {
  526.     static const char * const _dps_names[] = {
  527.     "sa",
  528.     "NOP",
  529.     (char *) 0 ,
  530.     "rsa"};
  531.     long int *_dps_nameVals[4];
  532.     _dps_nameVals[0] = &_dpsCodes[0];
  533.     _dps_nameVals[1] = &_dpsCodes[1];
  534.     _dps_nameVals[2] = &_dpsCodes[2];
  535.     _dps_nameVals[3] = &_dpsCodes[3];
  536.  
  537.     DPSMapNames(_dpsCurCtxt, 4, _dps_names, _dps_nameVals);
  538.     }
  539.   }
  540.  
  541.   _dpsF = _dpsStat;    /* assign automatic variable */
  542.  
  543.   _dpsP[0].val.nameVal = _dpsCodes[0];
  544.   _dpsP[1].val.nameVal = _dpsCodes[1];
  545.   _dpsP[5].val.nameVal = _dpsCodes[2];
  546.   _dpsP[4].val.nameVal = _dpsCodes[3];
  547.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,68);
  548. }
  549. #line 96 "ControlPointWraps.psw"
  550.  
  551. #line 552 "ControlPointWraps.c"
  552. void PSWDefineFont(char *fontname)
  553. {
  554.   typedef struct {
  555.     unsigned char tokenType;
  556.     unsigned char sizeFlag;
  557.     unsigned short topLevelCount;
  558.     unsigned long nBytes;
  559.  
  560.     DPSBinObjGeneric obj0;
  561.     DPSBinObjGeneric obj1;
  562.     DPSBinObjGeneric obj2;
  563.     DPSBinObjGeneric obj3;
  564.     DPSBinObjGeneric obj4;
  565.     DPSBinObjGeneric obj5;
  566.     DPSBinObjGeneric obj6;
  567.     DPSBinObjGeneric obj7;
  568.     DPSBinObjGeneric obj8;
  569.     DPSBinObjGeneric obj9;
  570.     DPSBinObjGeneric obj10;
  571.     DPSBinObjGeneric obj11;
  572.     DPSBinObjGeneric obj12;
  573.     DPSBinObjGeneric obj13;
  574.     DPSBinObjGeneric obj14;
  575.     DPSBinObjGeneric obj15;
  576.     DPSBinObjGeneric obj16;
  577.     DPSBinObjGeneric obj17;
  578.     DPSBinObjGeneric obj18;
  579.     DPSBinObjGeneric obj19;
  580.     DPSBinObjGeneric obj20;
  581.     DPSBinObjGeneric obj21;
  582.     DPSBinObjGeneric obj22;
  583.     DPSBinObjGeneric obj23;
  584.     DPSBinObjGeneric obj24;
  585.     DPSBinObjGeneric obj25;
  586.     DPSBinObjGeneric obj26;
  587.     DPSBinObjGeneric obj27;
  588.     DPSBinObjGeneric obj28;
  589.     DPSBinObjGeneric obj29;
  590.     DPSBinObjGeneric obj30;
  591.     DPSBinObjGeneric obj31;
  592.     DPSBinObjGeneric obj32;
  593.     DPSBinObjGeneric obj33;
  594.     DPSBinObjGeneric obj34;
  595.     DPSBinObjGeneric obj35;
  596.     DPSBinObjGeneric obj36;
  597.     DPSBinObjGeneric obj37;
  598.     DPSBinObjGeneric obj38;
  599.     DPSBinObjGeneric obj39;
  600.     DPSBinObjGeneric obj40;
  601.     DPSBinObjGeneric obj41;
  602.     DPSBinObjGeneric obj42;
  603.     DPSBinObjGeneric obj43;
  604.     DPSBinObjGeneric obj44;
  605.     DPSBinObjGeneric obj45;
  606.     DPSBinObjGeneric obj46;
  607.     DPSBinObjGeneric obj47;
  608.     DPSBinObjGeneric obj48;
  609.     DPSBinObjGeneric obj49;
  610.     DPSBinObjGeneric obj50;
  611.     DPSBinObjGeneric obj51;
  612.     DPSBinObjGeneric obj52;
  613.     DPSBinObjGeneric obj53;
  614.     DPSBinObjGeneric obj54;
  615.     DPSBinObjGeneric obj55;
  616.     DPSBinObjGeneric obj56;
  617.     DPSBinObjGeneric obj57;
  618.     DPSBinObjGeneric obj58;
  619.     DPSBinObjGeneric obj59;
  620.     DPSBinObjGeneric obj60;
  621.     DPSBinObjGeneric obj61;
  622.     DPSBinObjGeneric obj62;
  623.     DPSBinObjGeneric obj63;
  624.     DPSBinObjGeneric obj64;
  625.     DPSBinObjGeneric obj65;
  626.     DPSBinObjGeneric obj66;
  627.     DPSBinObjGeneric obj67;
  628.     DPSBinObjGeneric obj68;
  629.     DPSBinObjGeneric obj69;
  630.     DPSBinObjGeneric obj70;
  631.     DPSBinObjGeneric obj71;
  632.     DPSBinObjGeneric obj72;
  633.     DPSBinObjGeneric obj73;
  634.     DPSBinObjGeneric obj74;
  635.     DPSBinObjGeneric obj75;
  636.     DPSBinObjGeneric obj76;
  637.     DPSBinObjGeneric obj77;
  638.     DPSBinObjGeneric obj78;
  639.     DPSBinObjGeneric obj79;
  640.     DPSBinObjGeneric obj80;
  641.     DPSBinObjGeneric obj81;
  642.     DPSBinObjGeneric obj82;
  643.     DPSBinObjGeneric obj83;
  644.     DPSBinObjGeneric obj84;
  645.     DPSBinObjGeneric obj85;
  646.     DPSBinObjGeneric obj86;
  647.     DPSBinObjGeneric obj87;
  648.     DPSBinObjGeneric obj88;
  649.     DPSBinObjGeneric obj89;
  650.     DPSBinObjGeneric obj90;
  651.     DPSBinObjGeneric obj91;
  652.     DPSBinObjGeneric obj92;
  653.     DPSBinObjGeneric obj93;
  654.     DPSBinObjGeneric obj94;
  655.     DPSBinObjGeneric obj95;
  656.     DPSBinObjGeneric obj96;
  657.     DPSBinObjGeneric obj97;
  658.     DPSBinObjGeneric obj98;
  659.     DPSBinObjGeneric obj99;
  660.     DPSBinObjGeneric obj100;
  661.     DPSBinObjGeneric obj101;
  662.     DPSBinObjGeneric obj102;
  663.     DPSBinObjGeneric obj103;
  664.     DPSBinObjGeneric obj104;
  665.     DPSBinObjGeneric obj105;
  666.     DPSBinObjGeneric obj106;
  667.     DPSBinObjGeneric obj107;
  668.     DPSBinObjGeneric obj108;
  669.     DPSBinObjGeneric obj109;
  670.     DPSBinObjGeneric obj110;
  671.     DPSBinObjGeneric obj111;
  672.     DPSBinObjGeneric obj112;
  673.     DPSBinObjGeneric obj113;
  674.     DPSBinObjGeneric obj114;
  675.     DPSBinObjGeneric obj115;
  676.     DPSBinObjGeneric obj116;
  677.     DPSBinObjGeneric obj117;
  678.     DPSBinObjGeneric obj118;
  679.     DPSBinObjGeneric obj119;
  680.     DPSBinObjGeneric obj120;
  681.     DPSBinObjGeneric obj121;
  682.     DPSBinObjGeneric obj122;
  683.     DPSBinObjGeneric obj123;
  684.     DPSBinObjGeneric obj124;
  685.     DPSBinObjGeneric obj125;
  686.     DPSBinObjGeneric obj126;
  687.     DPSBinObjGeneric obj127;
  688.     DPSBinObjGeneric obj128;
  689.     DPSBinObjGeneric obj129;
  690.     DPSBinObjGeneric obj130;
  691.     DPSBinObjGeneric obj131;
  692.     DPSBinObjGeneric obj132;
  693.     DPSBinObjGeneric obj133;
  694.     DPSBinObjGeneric obj134;
  695.     DPSBinObjGeneric obj135;
  696.     DPSBinObjGeneric obj136;
  697.     DPSBinObjGeneric obj137;
  698.     DPSBinObjGeneric obj138;
  699.     DPSBinObjGeneric obj139;
  700.     DPSBinObjGeneric obj140;
  701.     DPSBinObjGeneric obj141;
  702.     DPSBinObjGeneric obj142;
  703.     DPSBinObjGeneric obj143;
  704.     DPSBinObjGeneric obj144;
  705.     DPSBinObjGeneric obj145;
  706.     DPSBinObjGeneric obj146;
  707.     DPSBinObjGeneric obj147;
  708.     DPSBinObjGeneric obj148;
  709.     DPSBinObjGeneric obj149;
  710.     DPSBinObjGeneric obj150;
  711.     DPSBinObjGeneric obj151;
  712.     DPSBinObjGeneric obj152;
  713.     DPSBinObjGeneric obj153;
  714.     DPSBinObjGeneric obj154;
  715.     DPSBinObjGeneric obj155;
  716.     DPSBinObjGeneric obj156;
  717.     DPSBinObjGeneric obj157;
  718.     DPSBinObjGeneric obj158;
  719.     DPSBinObjGeneric obj159;
  720.     DPSBinObjGeneric obj160;
  721.     DPSBinObjGeneric obj161;
  722.     DPSBinObjGeneric obj162;
  723.     DPSBinObjGeneric obj163;
  724.     DPSBinObjGeneric obj164;
  725.     DPSBinObjGeneric obj165;
  726.     DPSBinObjGeneric obj166;
  727.     DPSBinObjGeneric obj167;
  728.     DPSBinObjGeneric obj168;
  729.     DPSBinObjGeneric obj169;
  730.     DPSBinObjGeneric obj170;
  731.     DPSBinObjGeneric obj171;
  732.     DPSBinObjGeneric obj172;
  733.     DPSBinObjGeneric obj173;
  734.     DPSBinObjGeneric obj174;
  735.     DPSBinObjGeneric obj175;
  736.     DPSBinObjGeneric obj176;
  737.     DPSBinObjGeneric obj177;
  738.     DPSBinObjReal obj178;
  739.     DPSBinObjGeneric obj179;
  740.     DPSBinObjGeneric obj180;
  741.     DPSBinObjReal obj181;
  742.     DPSBinObjGeneric obj182;
  743.     DPSBinObjGeneric obj183;
  744.     char obj184[5];
  745.     char obj185[1];
  746.     char obj186[1];
  747.     char obj187[1];
  748.     char obj188[1];
  749.     } _dpsQ;
  750.   static const _dpsQ _dpsStat = {
  751.     DPS_DEF_TOKENTYPE, 0, 79, 1489,
  752.     {DPS_LITERAL|DPS_INT, 0, 0, 8},
  753.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  754.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  755.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  756.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontName */
  757.     {DPS_LITERAL|DPS_NAME, 0, 0, 1481},    /* param fontname */
  758.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  759.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontType */
  760.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  761.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  762.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontMatrix */
  763.     {DPS_LITERAL|DPS_ARRAY, 0, 6, 1424},
  764.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  765.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontBBox */
  766.     {DPS_LITERAL|DPS_ARRAY, 0, 4, 1392},
  767.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  768.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Encoding */
  769.     {DPS_LITERAL|DPS_INT, 0, 0, 256},
  770.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 9},    /* array */
  771.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  772.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  773.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  774.     {DPS_LITERAL|DPS_INT, 0, 0, 255},
  775.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1360},
  776.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  777.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  778.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  779.     {DPS_LITERAL|DPS_STRING, 0, 1, 1480},
  780.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  781.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  782.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  783.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  784.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  785.     {DPS_LITERAL|DPS_STRING, 0, 1, 1479},
  786.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  787.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  788.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectstroke */
  789.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  790.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  791.     {DPS_LITERAL|DPS_STRING, 0, 1, 1478},
  792.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  793.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  794.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Ximage */
  795.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  796.     {DPS_LITERAL|DPS_STRING, 0, 1, 1477},
  797.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  798.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  799.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Crossstroke */
  800.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  801.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CharProcs */
  802.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  803.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  804.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  805.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  806.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  807.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  808.     {DPS_EXEC|DPS_ARRAY, 0, 0, 1360},
  809.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  810.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  811.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1216},
  812.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  813.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectstroke */
  814.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1072},
  815.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  816.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Ximage */
  817.     {DPS_EXEC|DPS_ARRAY, 0, 12, 920},
  818.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  819.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Crossstroke */
  820.     {DPS_EXEC|DPS_ARRAY, 0, 17, 784},
  821.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  822.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  823.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BuildChar */
  824.     {DPS_EXEC|DPS_ARRAY, 0, 19, 632},
  825.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  826.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  827.     {DPS_LITERAL|DPS_NAME, 0, 0, 1481},    /* param fontname */
  828.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  829.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 290},    /* definefont */
  830.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  831.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  832.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  833.     {DPS_LITERAL|DPS_INT, 0, 0, -750},
  834.     {DPS_LITERAL|DPS_INT, 0, 0, -750},
  835.     {DPS_LITERAL|DPS_INT, 0, 0, 750},
  836.     {DPS_LITERAL|DPS_INT, 0, 0, 750},
  837.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 144},    /* setcachedevice */
  838.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  839.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  840.     {DPS_LITERAL|DPS_BOOL, 0, 0, 1},
  841.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 350},    /* setstrokeadjust */
  842.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  843.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  844.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  845.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  846.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  847.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  848.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 63},    /* exec */
  849.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  850.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  851.     {DPS_LITERAL|DPS_INT, 0, 0, 400},
  852.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  853.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  854.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  855.     {DPS_LITERAL|DPS_INT, 0, 0, -800},
  856.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  857.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  858.     {DPS_LITERAL|DPS_INT, 0, 0, -400},
  859.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  860.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  861.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  862.     {DPS_LITERAL|DPS_INT, 0, 0, 800},
  863.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  864.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  865.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  866.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  867.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  868.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  869.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  870.     {DPS_LITERAL|DPS_INT, 0, 0, 1000},
  871.     {DPS_LITERAL|DPS_INT, 0, 0, 1000},
  872.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 139},    /* scale */
  873.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  874.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  875.     {DPS_LITERAL|DPS_BOOL, 0, 0, 1},
  876.     {DPS_LITERAL|DPS_ARRAY, 0, 6, 1024},
  877.     {DPS_EXEC|DPS_ARRAY, 0, 1, 1016},
  878.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 87},    /* imagemask */
  879.     {DPS_LITERAL|DPS_STRING, 0, 5, 1472},
  880.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  881.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  882.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  883.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  884.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  885.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  886.     {DPS_LITERAL|DPS_INT, 0, 0, -400},
  887.     {DPS_LITERAL|DPS_INT, 0, 0, -400},
  888.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  889.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  890.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  891.     {DPS_LITERAL|DPS_INT, 0, 0, 800},
  892.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  893.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  894.     {DPS_LITERAL|DPS_INT, 0, 0, 800},
  895.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  896.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  897.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  898.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  899.     {DPS_LITERAL|DPS_INT, 0, 0, -800},
  900.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  901.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  902.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  903.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  904.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  905.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  906.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  907.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  908.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  909.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  910.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  911.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  912.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  913.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  914.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  915.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  916.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  917.     {DPS_LITERAL|DPS_INT, 0, 0, -600},
  918.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  919.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  920.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  921.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  922.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  923.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  924.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  925.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  926.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  927.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  928.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  929.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  930.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  931.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  932.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  933.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  934.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  935.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  936.     {0x88,0x50,0x20,0x50,0x88},
  937.     {'d'},
  938.     {'c'},
  939.     {'b'},
  940.     {'a'},
  941.     }; /* _dpsQ */
  942.   _dpsQ _dpsF;    /* local copy  */
  943.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  944.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  945.   static long int _dpsCodes[34] = {-1};
  946.   register int _dps_offset = 1481;
  947.   {
  948. if (_dpsCodes[0] < 0) {
  949.     static const char * const _dps_names[] = {
  950.     "FontName",
  951.     "FontType",
  952.     "FontMatrix",
  953.     "FontBBox",
  954.     "Encoding",
  955.     (char *) 0 ,
  956.     (char *) 0 ,
  957.     (char *) 0 ,
  958.     "Rectfill",
  959.     (char *) 0 ,
  960.     "Rectstroke",
  961.     (char *) 0 ,
  962.     "Ximage",
  963.     (char *) 0 ,
  964.     "Crossstroke",
  965.     (char *) 0 ,
  966.     "CharProcs",
  967.     (char *) 0 ,
  968.     (char *) 0 ,
  969.     ".notdef",
  970.     (char *) 0 ,
  971.     "BuildChar",
  972.     "sa",
  973.     (char *) 0 ,
  974.     (char *) 0 ,
  975.     (char *) 0 ,
  976.     "rsa",
  977.     (char *) 0 ,
  978.     (char *) 0 ,
  979.     (char *) 0 ,
  980.     (char *) 0 ,
  981.     (char *) 0 ,
  982.     (char *) 0 ,
  983.     (char *) 0 };
  984.     long int *_dps_nameVals[34];
  985.     _dps_nameVals[0] = &_dpsCodes[0];
  986.     _dps_nameVals[1] = &_dpsCodes[1];
  987.     _dps_nameVals[2] = &_dpsCodes[2];
  988.     _dps_nameVals[3] = &_dpsCodes[3];
  989.     _dps_nameVals[4] = &_dpsCodes[4];
  990.     _dps_nameVals[5] = &_dpsCodes[5];
  991.     _dps_nameVals[6] = &_dpsCodes[6];
  992.     _dps_nameVals[7] = &_dpsCodes[7];
  993.     _dps_nameVals[8] = &_dpsCodes[8];
  994.     _dps_nameVals[9] = &_dpsCodes[9];
  995.     _dps_nameVals[10] = &_dpsCodes[10];
  996.     _dps_nameVals[11] = &_dpsCodes[11];
  997.     _dps_nameVals[12] = &_dpsCodes[12];
  998.     _dps_nameVals[13] = &_dpsCodes[13];
  999.     _dps_nameVals[14] = &_dpsCodes[14];
  1000.     _dps_nameVals[15] = &_dpsCodes[15];
  1001.     _dps_nameVals[16] = &_dpsCodes[16];
  1002.     _dps_nameVals[17] = &_dpsCodes[17];
  1003.     _dps_nameVals[18] = &_dpsCodes[18];
  1004.     _dps_nameVals[19] = &_dpsCodes[19];
  1005.     _dps_nameVals[20] = &_dpsCodes[20];
  1006.     _dps_nameVals[21] = &_dpsCodes[21];
  1007.     _dps_nameVals[22] = &_dpsCodes[22];
  1008.     _dps_nameVals[23] = &_dpsCodes[23];
  1009.     _dps_nameVals[24] = &_dpsCodes[24];
  1010.     _dps_nameVals[25] = &_dpsCodes[25];
  1011.     _dps_nameVals[26] = &_dpsCodes[26];
  1012.     _dps_nameVals[27] = &_dpsCodes[27];
  1013.     _dps_nameVals[28] = &_dpsCodes[28];
  1014.     _dps_nameVals[29] = &_dpsCodes[29];
  1015.     _dps_nameVals[30] = &_dpsCodes[30];
  1016.     _dps_nameVals[31] = &_dpsCodes[31];
  1017.     _dps_nameVals[32] = &_dpsCodes[32];
  1018.     _dps_nameVals[33] = &_dpsCodes[33];
  1019.  
  1020.     DPSMapNames(_dpsCurCtxt, 34, _dps_names, _dps_nameVals);
  1021.     }
  1022.   }
  1023.  
  1024.   _dpsF = _dpsStat;    /* assign automatic variable */
  1025.  
  1026.   _dpsP[5].length =
  1027.   _dpsP[75].length = strlen(fontname);
  1028.   _dpsP[4].val.nameVal = _dpsCodes[0];
  1029.   _dpsP[7].val.nameVal = _dpsCodes[1];
  1030.   _dpsP[10].val.nameVal = _dpsCodes[2];
  1031.   _dpsP[13].val.nameVal = _dpsCodes[3];
  1032.   _dpsP[16].val.nameVal = _dpsCodes[4];
  1033.   _dpsP[170].val.nameVal = _dpsCodes[5];
  1034.   _dpsP[90].val.nameVal = _dpsCodes[6];
  1035.   _dpsP[25].val.nameVal = _dpsCodes[7];
  1036.   _dpsP[30].val.nameVal = _dpsCodes[8];
  1037.   _dpsP[58].val.nameVal = _dpsCodes[9];
  1038.   _dpsP[36].val.nameVal = _dpsCodes[10];
  1039.   _dpsP[61].val.nameVal = _dpsCodes[11];
  1040.   _dpsP[42].val.nameVal = _dpsCodes[12];
  1041.   _dpsP[64].val.nameVal = _dpsCodes[13];
  1042.   _dpsP[47].val.nameVal = _dpsCodes[14];
  1043.   _dpsP[67].val.nameVal = _dpsCodes[15];
  1044.   _dpsP[49].val.nameVal = _dpsCodes[16];
  1045.   _dpsP[93].val.nameVal = _dpsCodes[17];
  1046.   _dpsP[53].val.nameVal = _dpsCodes[18];
  1047.   _dpsP[55].val.nameVal = _dpsCodes[19];
  1048.   _dpsP[172].val.nameVal = _dpsCodes[20];
  1049.   _dpsP[71].val.nameVal = _dpsCodes[21];
  1050.   _dpsP[100].val.nameVal = _dpsCodes[22];
  1051.   _dpsP[154].val.nameVal = _dpsCodes[23];
  1052.   _dpsP[136].val.nameVal = _dpsCodes[24];
  1053.   _dpsP[108].val.nameVal = _dpsCodes[25];
  1054.   _dpsP[104].val.nameVal = _dpsCodes[26];
  1055.   _dpsP[166].val.nameVal = _dpsCodes[27];
  1056.   _dpsP[162].val.nameVal = _dpsCodes[28];
  1057.   _dpsP[158].val.nameVal = _dpsCodes[29];
  1058.   _dpsP[148].val.nameVal = _dpsCodes[30];
  1059.   _dpsP[144].val.nameVal = _dpsCodes[31];
  1060.   _dpsP[140].val.nameVal = _dpsCodes[32];
  1061.   _dpsP[112].val.nameVal = _dpsCodes[33];
  1062.   _dpsP[75].val.stringVal = _dps_offset;
  1063.   _dps_offset += (_dpsP[75].length + 3) & ~3;
  1064.   _dpsP[5].val.stringVal = _dps_offset;
  1065.   _dps_offset += (_dpsP[5].length + 3) & ~3;
  1066.  
  1067.   _dpsF.nBytes = _dps_offset+8;
  1068.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,1489);
  1069.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[75].length);
  1070.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[75].length + 3) & 3);
  1071.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[5].length);
  1072.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[5].length + 3) & 3);
  1073. }
  1074. #line 151 "ControlPointWraps.psw"
  1075.  
  1076.  
  1077.